python 替换图片中的某部分

超链接:深度学习工作常用方法汇总,矩阵维度变化、图片、视频等操作,包含(torch、numpy、opencv等)


B站对此代码进行视频讲解



import cv2

'''
1. 两张图片大小必须一致
2. 此方法用的是通道像素值进行提取的mask,最好的方式是,利用pha通道
3. B站:Python图像识别,分享工作中的脚本、项目、经验等。
'''
img_background=cv2.imread('./background.jpg')
img_1=cv2.imread('./1.jpg')

# 取出图片1中所有值大于 233的
reddish = img_1[:, :, 0] > 223
# 将 小于 223 的保留,大于 223的 全部置为 0
img_1[reddish] = [0, 0, 0]
# 另一张图中True False 跟 img2相反
reddish = (reddish == False)
# 将 img1 中的 需要覆盖的区域,都置为 0
img_background[reddish] = [0, 0, 0]
# 将两张图片相加
img_mer = cv2.add(img_background, img_1)
cv2.imwrite('img_background.jpg', img_background)
cv2.imwrite('img_1.jpg', img_1)
cv2.imwrite('mer.jpg', img_mer)


将图片1和图片2中的小人,叠加到background.jpg图片中。此方法是用> 223像素值,进行提取的,实际使用时,可自行调整。

效果:
background.jpg
请添加图片描述
图片1:
请添加图片描述

合成效果:
在这里插入图片描述

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Python图像识别

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值